package be.kdg.bombermanunlimited.client.gui;

import java.awt.Image;
/*
 * explosies zijn gewoon VFX.
 * Ze bestaan uit een reeks van opeenvolgende sprites die na elkaar een "vloeiende" explosie
 * weergeven. Puur GUI, niks met logic te maken;
 */
public class GUI_Explosion {

	private SpriteSheet sheet;
	private int framecount;
	private int x;
	private int y;
	private int column;
	private int row;
	private int frameholdcount;

	public GUI_Explosion(int row, int column) {
		super();
		this.x = column * GUI_AbstractTile.TILE_WIDTH;
		this.y = row * GUI_AbstractTile.TILE_HEIGHT;
		this.column = column;
		this.row = row;
		this.framecount = 0;
		sheet = new SpriteSheet(1, 11, GUI_AbstractTile.TILE_WIDTH,
				GUI_AbstractTile.TILE_HEIGHT, "img/explosion.bmp");
	}

	public Image getExplosionsprite() {
		return sheet.getSprite(framecount);
	}

	public void incrementFrameCount() {
		frameholdcount++;
		if (frameholdcount >= 5) {
			framecount++;
			frameholdcount = 0;
		}
		if (framecount > 10) {
			framecount--;
		}

	}

	public int getX() {
		return x;
	}

	public int getY() {
		return y;
	}
	
	public int getColumn() {
		return column;
	}
	
	public int getRow() {
		return row;
	}

	public boolean cleanUp() {
		return (framecount >= 10);
	}

}
